package demo.hms.user.dao;

import demo.hms.mybatis.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//数据持久层 mappers对应的层  xml对应层

@Mapper
public interface UserDao {
//    指定id的查询/精准查询
    User ste(String User);

    /**
     * 根据指定条件查询所有用户信息
     *
     * @param userId   用户ID，用于筛选指定ID的用户（传入null时不作为筛选条件）
     * @param userName 用户名称，用于模糊匹配用户名称（传入null时不作为筛选条件）
     * @param roleName 角色名称，用于模糊匹配关联角色的名称（传入null时不作为筛选条件）
     * @return 符合条件的用户列表，如果没有匹配项则返回空列表
     */
    List<User> selectAllUser(@Param("userId") String userId,
                             @Param("userName") String userName,
                             @Param("roleName") String roleName
                             );
    //插入
    int insert(User user);
    //删除
    int update(User user);

}
